Interface中的屬性只能是抽象的,不允許初始化值,Interface不會保存屬性值,實作Interface時,必須重寫屬性
interface MyInterface {
var name:String // name屬性,抽象的
fun bar()
fun foo() {
println("foo")
}
}
class Child : MyInterface {
override var name: String = "runoob" //重寫屬性
override fun bar() {
println("bar")
}
}
fun main(args: Array<String>) {
val c = Child()
c.foo();
c.bar();
println(c.name)
}
謝謝大家願意花時間閱讀,小弟弟我在此鞠躬